// ecosystem.config.js
// pm2 线上环境的环境变量配置文件，回头有时间了要学习一下pm2 
module.exports = {
	apps: [
		{
			// 生产环境
			name: 'appv2',
			// 项目启动入口文件
			script: 'app.js',
			// 项目环境变量
			instances: 2,
			exec_mode: "cluster",
			env: {
				NODE_ENV: 'production'
				// "PORT": 3555
			},
			max_memory_restart: '10G',
			watch: ['app'],               // 是否监听文件变动然后重启
			"ignore_watch": [              // 不用监听的文件
				"node_modules",
				"logs",
				"package.json",
				"package-lock.js",
				"ecosystem.config.js"
			],
			"out_file": './logs/out.log',
			"error_file": './logs/error.log',
			"log_date_format": 'YYYY-MM-DD HH:mm:ss',
			"merge_logs": true,
			"max_restarts": 99, 
		}
		//,
		// {
		// 	// 测试环境
		// 	name: 'testapp',
		// 	script: 'app.js',
		// 	env: {
		// 		NODE_ENV: 'development'
		// 		// "PORT": 3555
		// 	}
		// },
		// {
		// 	// 预发布环境
		// 	name: 'release-implant',
		// 	script: 'app.js',
		// 	env: {
		// 		NODE_ENV: 'release'
		// 		// "PORT": 3555
		// 	}
		// }
	]
};
